package pers.xhh.shopapi.service;

import com.baomidou.mybatisplus.extension.service.IService;
import pers.xhh.shopapi.common.Mi;
import pers.xhh.shopapi.entity.MiPermissionEntity;
import pers.xhh.shopapi.entity.vo.permission.MiPermissionTreeVo;

import java.util.List;

/**
 * @author wei-xhh
 * @date 2020-11-22
 */
public interface MiPermissionService extends IService<MiPermissionEntity> {

    /**
     * 获取权限列表
     * type 为 list 列表展示
     *      为 tree 树形展示
     * @param type list/tree
     * @return 结果
     */
    Mi listPermission(String type);

    /**
     * 获取menu,权限列表中的 0,1=level信息
     * 获取当前用户，查看其权限，对应返回什么
     * @return 结果
     */
    Mi getMenus(String authorization);

    /**
     * 根据批量的id获取数据
     * @param collect
     * @return
     */
    List<MiPermissionTreeVo> getPermissionTreeByIds(List<String> collect);
}
